﻿/// <remarks>
///系统名称            :   ITALKI 翻译系统
///模块名称            :   Translate
///文件代码            :   
///功能概述            :   
///创建人              :   Snail
///创建日期            :   2008.08.07
///版本号              :   1.0.0.0
///----------< 修改履历 >---------------------------------------------------------------
///修改日期          修改人              修改内容                           版本号
///------------------------------------------------------------------------------------
/// (C) 2007-2008 上海微语信息技术有限公司  版权所有。保留所有权利。
///------------------------------------------------------------------------------------
///</remarks>

using System;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using BLF.WWW_WWW.translate;
using Lx.Web.Common.ControlsUI;
using Lx.Web.Common.UI;
using System.Xml;
using Model.WWW_WWW.translate;
using System.Data.SqlClient;

namespace Web.Control.WWW.translate
{
    /// <summary>
    /// 页面类。
    /// </summary>
    public partial class _default : BaseControl
    {
        protected ArrayList LangSets = new ArrayList();
        protected ArrayList countList;
        protected TranslateTopic MyTopic;
        protected List<TranslateTopic> topicList;
        protected ArrayList LangSetPers = new ArrayList();

        /// <summary>
        /// 页面装载事件。
        /// </summary>
        ///修改日期          修改人              修改内容                           版本号
        ///2008.08.07		 Snail				 创建该方法                         1.0.0.0
        protected override void OnLoad(EventArgs e)
        {
            ////判断是否登录
            //if (HttpContext.Current.User.Identity.Name == "") {
            //    Response.Redirect(WWWHost + "/User/login.htm?ReturnUrl=" + Request.Url.AbsoluteUri.Split('?')[0]);
            //}

            //读取语言设置XML
            XmlDocument xDoc = new XmlDocument();
            try
            {
                xDoc.Load(string.Format(Server.MapPath("LangSet/LangSet_{0}.xml"), Globals.Language));
            }
            catch
            {
                xDoc.Load(string.Format(Server.MapPath("LangSet/LangSet_en-us.xml"), Globals.Language));
            }
            XmlNodeList xnl = xDoc.SelectNodes("//LangSet/Lang");
            if (xnl != null)
                foreach (XmlNode xn in xnl)
                {
                    LangSets.Add(new string[] { xn.ChildNodes[0].InnerText, xn.ChildNodes[1].InnerText });
                }

            ////获得最3天的新增翻译数目。
            //countList = Translate.GetNewCount(3);

            ////获得我的分数信息。
            //MyTopic = Translate.GetMemberRank(HttpContext.Current.User.Identity.Name);

            ////获得会员排行榜。
            //topicList = Translate.GetTopMembers(3, 0, 3);

            //获得总的数据
            Translate.GetDataForPage(HttpContext.Current.User.Identity.Name, out countList, out MyTopic, out topicList,
                                     out LangSetPers);
        }


        /// <summary>
        /// 获得语言翻译比率。
        /// </summary>
        ///修改日期          修改人              修改内容                           版本号
        ///2008.08.07		 Snail				 创建该方法                         1.0.0.0
        protected string GetLangPers(string lang)
        {
            for(int i=0;i<LangSetPers.Count;i++)
            {
                if (((string[])LangSetPers[i])[0].ToLower() == lang.ToLower())
                {
                    return ((string[]) LangSetPers[i])[1]+"%";
                }
            }
            return "0%";
        }
    }

}